closes #1, adds simple collision with the ground, separates out client code from boilerplate game code