form shows up again when errors have occurred. error messages now show up.
pre and post functions supported
switch the removal of m2m data to when it is time to save the data
can save m2m tables as well. properly cleans the m2m table