adding in first round of service layer