Good design, but I'm trying to implement full controller functionality from an attached USB/Bluetooth controller to route to the PC. I have done some physical button programming but have been browsing to see if this is implemented on others' projects and I haven't seen any. I might just have to make a complete model and share it.