Championship newcomers Brentford have signed Luton Town striker Andre Gray for an undisclosed fee.
The 23-year-old, who netted 30 goals to finish as the Conference Premier's top scorer last season, has signed a three-year deal with the Bees.
Gray joined the Hatters from Hinckley United in 2012, initially on loan.
Meanwhile, 25-year-old goalkeeper David Button has signed a new-three year contract with Brentford, keeping him at Griffin Park until 2017.
Button arrived from Charlton last summer and went on to play 42 times as the Bees finished as runners-up to Wolves in League One.
Gray, who had a year remaining on his Luton deal, has never started a game in the Football League, although he made five substitute appearances for Shrewsbury in the 2009-10 season.
The England C international scored 52 goals in 97 league games during his time at Luton.
"Andre has tremendous pace, good movement and a clear eye for goal," Brentford manager Mark Warburton told the club website.
"Andre is a player we have tracked and who has just completed an outstanding season in helping Luton achieve promotion and a return to the Football League.
"We are always looking to add value to the playing squad with individuals who can make significant contributions both on and off the pitch and who have excellent development potential.
"We have no doubts he will make a very positive impact at Championship level."
"Just want to thank everybody at Luton Town for the amazing times you gave me," Gray posted on Twitter.
"Best moment of my life was winning promotion with you, but now felt like the right time to take the step up and leave and try and pursue another dream."