create an initialize  method for the Cork class

Make the initialization method separate from the Cork class constructor.  This will allow future code to be added such that an already initialized backend can be re-initialized by calling the initialize function again.