Added initial framework and gameplay loop