main architecture - 1st draft

contains a few classes, interfaces and a repository. To be improved!
Some adds
Merge branch 'main_structure' into develop