add donations controller and pass feature tests