feat(demo): add a demo