Adding service layer