components directory added