add some examples and revise tools