add small caching system for the card status