reformat this
improve the error handling
collect the metadata too so that we can handle formatting
allow panels to be disabled
disable this panel on sub-requests (since a sub-request really can’t have other sub-requests anyway)
start roughing this out