Introduced a service layer