creating purchase models and data transfers