use more general view model in anticipation of including graphs, etc
fix csv that i broke; introduce a map version of Services; give it a file name