Merge fragment_rote into master.

Fragment_route is just a experimental template.
Need to improve......