https://peppyhub.com/blog/build-a-referral-program/