This was a lot of work: fixing webforms (closes #20)