start add server implementation