name cleanup
test resources as functions, maybe a terrible idea?
validation working