basic game working without significant bugs