Moved Publisher model to a separate file.
Add requirements and setup.py