server side explanation