Refactor list save&load