service layer first step