routes management command
split up util.py
route decorator that supports caching, json, templated, template_or_json