add initial user server implementation