error validation and layouts