work on router idea (wip)