Add donor codes functionality #136