basic app with router