methods and documentation for dealing with Forms