New directory implementation