extract PostForm
use publish/unpublish actions
use PostPublishedPolicy
add error to published policy
use categorization builder