add router and basic file structure