Move validation into controller

Fixes blinking defects when modifying the fullName attribute.
remove business logic from model
fail at removing 404 error