started to implement the uri class