Overlays with arrows

This might be better called `loadContent`.  I'd expect setContent to take an argument containing the content I want to display, not a callback.