add documentation for Cache