Implemented push + api for publishing