+ new helper classes for the cache engine
added soft expiration - via server revalidation

intermediate state, won't work property right now