Follow the wireframes in the docs.
Runs need to be exportable, editable, rerunnable, and display the messages.