Do not init the end slate if it's not needed

Rather than hiding the end slate with CSS (which wasn't working anyway), don't initialise it at all unless it's actually being used.
use `bonzo` for element interaction