storage patterns