styling forms and improving display for required fields and error messages fixes #28 fixes #27