Added keyboard controller and UI