Cleanup

- seperating model in seperate files
- added descriptions and todo's
- added location child and parent methods