changes dirs arg to samples in constructor and adds sampleNames method
speeds up merge steps in constructor