add and extend BaseServiceImpl