move abstract classes
add uri parser
add uri class