Third commit add directory struct