+ add input handler and game wrapper