use URLField instead of CharField for resource URL; validate, test