validation + views