some components in the demo