add an example, and reorganize