add components