let me know thoughts on this design ideology

added gamestate class