cleaner view routing