adding soft keybpard to show up, error handling and more helpful hints