Default Bluetooth Remote control ??

I want a bluetooth remote control. preferably something customizable. IE buttons on a remote I can strap to my steering wheel and an app where I can "define" what button presses do (preferably app specific) so play pause skip in music app for example.

a button to "toggle" between two apps

a button to "invoke" voice search so I can tap the button and then speak commands.