adds basic IO for saving and reconstructing schematics