refactoring truck services to use the new abstract service implementation