Refining API

Renamed button to trigger. I do want to give a bit more thought to how
this needs to work. I think I can vastly simplify this whole thing, just
need to figure out a decent way to house container/element.