Remove Controller.
Refine sample code.
Add page cache to router