add IniParser for more flexible INI handling