Abstracted out purchases service