don't Require gamestates to have setup(), update() and draw()
build