kni: refactor user request processing