review controller and methods