router + pages