Multipart MIME viewer via Catalyst