add demo code