feat(handlers): add publish handler