refactor extract URI functions to separate component
version bump