added keyboard contoller