router and test project structure