move os list generation to OSInfo