Learning about Model View and Control in Java