directory structure and script loading set up