abstract request controller implementations