Added initial version of project structure

This is only an initial draft of the solution. This will be extended in consequent commits.