server side logic started