simple cache interface