added a dynamic donation form with external payment types