We need this to work in the field, which often has spotty connections. It needs to be able to seamlessly transition between offline and online mode.