implemented cache base class
implemented path base class