- avoid duplicate code patterns - avoid duplicate state management - use search route - maybe show search results via overlay