+ add load & save cache into template class