introduce resource action handlers