change output format
add ArrayCache for reference
Add ICache impl desriptions