service factory provider