extending base service and using local cache