fleshed out directory structure