- each open window should have its own dcd server on a specific port - there should be a command to reload all files and update them (e.g. if a new dependency is added to dub.json/dub.sdl) - there should be a command to completely restart the server e.g. if it has crashed