looser coupling between client routes and templates
cleanup cli