changed dictionary to not require filepath at initialize (only needs to be provided at or before a save or reload)