storage logic handled by fog