add new components demo