update doc, add components.json