add service & cache