Complete service layer implementation