separated sampler classes into their own files