Systematic button generation