Button logic

it looks something like this.

I'll rework it to use millis and see what happens.