- publish action in the revisions list
- separating create/update/publish actions and a bit of refactoring