Beginnings of tree view

… don't merge yet I guess