monolithic vs. components
• Seeheim has big components
• often easier to use smaller ones
– esp. if using object-oriented toolkits
• Smalltalk used MVC – model–view–controller
– model – internal logical state of component
– view – how it is rendered on screen
– controller – processes user input