use List interface for list declaration
add validation for user input

expand model and show in GUI
use explicit validation, not implicit on every setValue()