extend base service