add directory generate