+) lib/clock_button and corresponding unit tests. Current implementation can operate on up to 4 buttons