Added title and modality arguments to showMessage().
Updated read methods().
Must use URI() methods.
Update to new UI interface.
Todo: must create default image when icon can't be found.