Framework directory structure