Split the code the controls to its own file/gobject. 
Half not work (No pretty tooltips, or launch the player, est), but it's reusable!.