server part done