try to add service layer