wip, game functionality almost complete