added abstraction layer GameFacade