What do you think about merging this with `PreviewJSONForm` ? It's almost the same code, except for the 'position' arg.