adding an initialize routine