Fixed up saving and loading

saves and loads form an internal file now, things all work as expected