Encapsulate logic of processing url stream

So less non supervision specific code in the supervisor