updated to singleton pattern. utilize Cur_Shortcodes_Generator::get_instance() to access class