basic directory setup & reqs