add new demo code