added purchase model