purchaebuilder will validate paramteters are sufficient to build purchase