Brunel’s Roof gets a £20m makeover