support dynamic actions in controller
added PageNotFoundException