Add configurable buttons

Closes #8