support auto loading (closes #76)
refine list.save
refine serialization