a preliminary framework for reading in data and positions