Add demo, update lib