Use JSON for button mapping