* support templates
 * create good module and controller hierarchy
 * support submodules and its default actions in routing