Refactor
Add Component manager, which contains all available component by tag. Add major resource file. Add resource load method.