module separation, install script and directed walk