one way data binding, validation