added basic KeyboardController