added a new initialize method that accepts a properties file path to load to make the class more versatile