request controller