refactor to platform independent message_box function