refactors the actions to have a proxy

this is set up so that we can reuse sections.  The goal is to do all
logic then hit the action that is reusable, verse expanding the more
generic action and putting the logic in there