snapshot, just before implementing UI.