start caching implementation
Merge branch 'master'
basic work completed on caching attribute