start of the user implementation on the server side