Upload via form, initial draft.