added validators for most fields