https://hacks.mozilla.org/2013/07/so-you-wanna-build-a-crowdfunding-site/#