Upload, validation, preview, save