DB update code
move displaying of message boxes into the plugin object because it will
be there first. So it can take messages from anywhere