Another buttons system

Continuation of #12.