refactored tests, added participate controller