First model implementation

This is a first draft for our data model, comments are very welcome

Other stuff:
- License file added (please add license headers to new files)