added IController interface for the KeyboardState