assets cached using LRU

implemented the LRU caching mechanism to only load font when it's not
stored in memory