add outlets and actions
add keyboard hiding