added caching with dependancy with parent child cache items.. TODO: enchance this feature more to make it a unique caching system