#5 automating form handling through a convention