lint fixes
introduce a lru cache that can keep a limited set of recently used items
add an explicit license