- you can now specify if you want the keyboard to have default behavior or not (otherwise it overlays app)

- show/hide is in one function to make code more DRY