ensure no modification after publish
better publish logic
added user to recipient model
removed active-record