Fix the namespace
Right now all the modules are top-level: Main, Backend, Server, etc. This is unfortunate because it much more likely there will be namespace collisions with other software.
Re-arrange things so it's all beneath some suitable top-level name and there is a coherent internal hierarchy.