completed basic controller request handlers