service factory add