Initial support for MapFields. Probably full of bugs and not too sure about the HTML