refactor ini file handling