The Chicago Cubs have added yet another major piece as they try to end what will become a 108-year championship drought by the start of the 2016 postseason.

A person familiar with the deal says free agent outfielder Jason Heyward and the Cubs have agreed to an eight-year, $184 million contract. The 26-year-old Heyward hit .293 with 13 homers and 60 RBIs this year, helping St. Louis win the NL Central.

The agreement with the three-time Gold Glove winner and 2010 All-Star is the latest in a series of big moves by the Cubs as they try to build on a breakthrough season and bring home their first World Series title since 1908. The Cubs won 97 games and reached the NL Championship Series before getting swept by the New York Mets.