implements an editable form