REM: the interface with the Action constants
ADD: some Actions, we should change that to an enum.
ADD: an abstract model class, which handles the listener
ADD: the model handles now the picture list and a lot of other business
logic.
CHG: the view is now a passive view, it handles only UI specific things
CHG: the view/model/controler classes have now interfaces, which should
hide some functionality