some updates, like adding a game loop, and working on the core game functions