workin on decoupling game from engine