the demo for bodule usage