support all the module systems
add component.json & version bump for extra module support