Big refactoring of the solution structure

One project was separated into few projects (layers)