Create Minister Class (Part 1)

Group the functions into a class. This is the naive merge. The next
change will make use of member variables.