pulling out special-case checking for BACK key
and just handling it through onBackPressed()