Refactoring rendering options

Instead of relying on `template: template` paradigm, making template
a required parameter
Removing locals for actions

These were being passed to a renderer and what resulted was a massive
locals dom attribute for each button.