form tested on safari, chrome, and firefox - ready for production with incremental validation