finish validation and models