new forms approach
added textarea
added textarea
added has_errors method
added checkbox and radio