this is a demo for building ui.