strat refactor
No time for bullshit
add router to main require