validation implementation and more controls.