add router provider with dynamic routes add protected page (guard) add login page add state management add multi language support add error boundary