sets up states for the blocks

the goal is to not overly save unless it's needed.  Keeping track of the
changes is a good thing to do.
a stray css rule