add uri factory