Initial setup & directory structure.