add donation controller and spec test for controller