basic cache interface is added.