added keyboard dismiss