more verbose form errors
added tests and travis.yml