factor settings handling, make language packs less hard-coded