make services conform to a common interface