logic is updated once before any decisions made, to show initial state