Move model validation into the controller and fix a bug where submitting an empty form would cause the message text input to get populated with junk data.