broke graphwindow_data.py into separate class files