dataCashe implementation

more OO approach, applows more data to be cashes