add exeDir and dir construct