* Split off the progam into various functions * Pass the program's data (plugin, certificate) through a single structure