Major refactoring:

organise things with a backend (server) and a frontend (client, GUI) packages