Finished Part 3 - Wire up the service layer