added save function, known issue to address, when loading files that were previously saved, a new blank item is added to the beginning of the list, assumption is that the file is being parsed in incorrect manner for current setup