add os detect helpers