added a component diagram