reimplement in a more global way with use of GList
store forms in dev (image level) and not in history