updated the service interface and all subclasses.