V1 of o-overlay

document.body is actually the default inside overlay, so possibly isn't needed here.