add docs for components