Adding donation validation and basic design