adding functionality to support donations