MVnC architecture for Swing GUIs