add os.hpp