breaks routers into Web/Cli
updates examples ...

this is beginning to look like @donatj's code ...