Lots of changes

most important:
handle input better when saving and loading