add directory module practice