Multipart gem integration

Lots of styling yet to be done.

Do not merge this pull request yet.