add Component demo