remove walk in favor of switch to generics
reorg, tests into mod, use generics
update init