base app file structure