Add rocket dependency and factor player logic out into dedicated class