tags, validates, uploads, lots of modifications