add pushActivityForResult and popActivityWithResult methods