more modular savable_infinity.lua design