Using data-driven UI components