did some refactoring plus added a bouncing ball that will eventually be an enemy to avoid