implementation ui component binding with model