base directory and file structure