Validations and error msgs WIP. Much breakage ATM!