base settings
cache implementation