refactored the purchase to include downloads