move view-specific properties out of models (soundEnabled, reactantsBoxExpanded, productsBoxExpanded)