added pip requirements and travis ci basic configuration
refactored models into separate files