rest of service methods implemented