Add Interface to implement the save system