cache persistance
split utility code into modules