added GameObject class and a StartGame state