abstracting and creating a player
marking up