A lot more work for the player and separated files