First server implementation