first release
added utility functions
added form utility functions