restructured sampler into sampler_problem and sampler algorithm/interface
minors