add os detector
maj doc