Flexible plugin

- A plugin: more flexible
- Default plugin: "default.py"
- Layout: included in a plugin
- Layout Plugin includes the wrapped APIs