derived controller handling action