added preliminary map, node, and instrument classes