working on saving and opening
finished