The server state needs to be stored persistently which enables us to recover it after a restart. * [ ] handle file duplicates * [ ] define life cycle of SSH keys