handling errors on package installation
made binding code a bit more agressive
added donationkey to update json
added option for setting donationkey
that validation is unnecessary