start to refactor RelativeUrl