general improvements, switch to urllib2 instead django urlvalidator