remove ngmodel, introduce custom validation handling