added service list function