service layer init