controller
user
event(e)
CM
model
actionPerformed(e)
addElement(CM.controller.getText())
fireChange()