directory structure and files