Extend the step model to support file attachments. Attachments should be persisted, linked to the current step, and available in the UI.