BUGFIX: FileChooser is now having MainFrame as a parent.
MAJOR: enhanced to support error checking
MINOR: set system-default L&F