adding support for user donations, added all required changes into this commit
Merge pull request #32 from TheSerapher/donations

adding support for user donations, added all required changes