added virtual destructor to gl::async_window