first commit

Double layer cache
1st in memory
2nd on disk
double layer cache use

use of dl cache