Beginnings of JSON
minus irrelevant broken code whoops
added collapsible lists for projs