add some ui interaction