Separated Player from Presentation