interface consistency
refactored, exposed the save and load function for external modules