Move out request handling to dedicated class