Consider the four responsibilities that Rebecca lists for client side code (hint: they're color coded).
- 
Did any of the responsibilities that she lists surprise you? The four responsibilities are presentation and interaction, data/server communication, application state, and setup. None of these really surprised me, and it was nice to see these broken down this way and refactored. 
- 
Do you feel like you mentally split your client side code in IdeaBox and other past projects into these responsibilities? I would say I probably never thought of the application state as a separate piece, but that makes a lot more sense now. I don't think I ever thought of setup either. I definitely thought of presentation and data as separate things.