continued with server implementation