- Simplify imports - Use router parameters - Use exceptions - Simplify querying and result processing - Add no result label