add icache interface and fcache class