[WIP] remove the "Shared" folder

:construction: 

This is the branch I'm working on to remove the shared folder. It is not yet ready, but I thought it would be a good idea to allow interested people to have a look at the changes as early as possible. Feel free to have a look at the code and share your thoughts, provide ideas, code or whatever you want.

:construction: