locations now read as text files closes #5 and closes #1