add hw button support