1.add more thinkings 2. build some basic examples