First commit of files

All models and API calls