added UniformResourceLocator Interface and Implemntation