move dispatching of new request into separate class
move printing of result to RequestDispatcher
introduce class that handles printing to be able to print to std::out or something different
add a little demo UI