server side structure