add components directory