explain directory structure.