two way data binding and custom control