added a new initializer class to explore using various initialization methods