add validate preview data
improve new form, preview; fix preview rendering