Same thing as previous one but added Dispatcher class which handles connections and stuff. Strong Cohesion