added keyboard UI component