add service gen