[improvement] new binding architecture for UI changes