oh but what if it was just gemini with a multipart response (i hate this)
20 multipart/mixed; boundary="meowmeow"
--meowmeow
Content-Type: text/gemini; lang=en
# this is the main page text
it's just gemtext
=> %%MULTIPART/1 some image or something
--meowmeow
Content-Type: image/png
[png data]
--meowmeow--