renamed to urlparser due to name clash with nodejs