keep data separately from all other modules to be eventually used everywhere
we would probably need to store in global cache more stuff
use global storage
tksl: refactoring using global data cache