add some demo codes