Add User#purchase logic