a lot different variation of sderlang router generator