add some donate functionality