1. Refine ExtendPageDataOption, simplify the implmentation 2. Introduce LayoutDistributor as the unique route layout entry 3. Inject layout components to LayoutDistributor 4. Register layout components located at themedir/layouts 5. Reorganize the default theme's structure