Add validation
Add catch all exceptions
Add content-type header for validation error
Add install_requires section to setup.py