split up of ActionHandler in ActionProvider and ActionHandler to follow predicate changes
more work for new ActionProvider