Revert "Revert "Created Donor Factory and Update Main form""

This reverts commit b4c037c066244240ac11d119f031d68da5352e96.