Implemented the observer pattern for the ModelChoice view including its update() method. Also, some minor changes to the UI - ModelChoice and ReportDetail now open in a more intuitive location relative to the component which launches them and they will automatically be disposed if their focus is lost to another JFrame belonging to the application.