new utility class to work with URLs