added group requests controller and did lots of cleanup