Fix #10 Add demo for component