Add OS detection