add new form and functions