abstract request controller clean up