add URL parser + tests