move download to be generic wallet based