Mark 1 & basic button logic.