Major refactor to support --sampler flag. That flag will download the sampler and add it to the project