add basic publishing

simple post-only publishing via webhook - will replace with more robust CRUD via Publication resource