Step 1: Items needed for this instructable...
1). Suitable controller - by this, I mean a controller that will have the correct internal dimensions to support the following parts based on what you are able to purchase and want to fit within it. For my instructable, I chose the NES controller which, when opened and gutted to some degree provided enough (sensible square/box like) dimensions to ensure my USB hub could be located within its footprint.
2). The USB hub - many of these are available currently on eBay and from various electrical stores. For my build I used a Technika USB 2.0 hub as it is a very small, slimline 4 port unit with external power supply provided which fitted well within the halves of the controller I offered it up to.
3). USB keys - depending on the controller chosen and the hub implemented, you can now utilised as many, few or as diverse keys as you wish to provide the kind of utility you wish from your device. Originally I planned on incorporating my Bluetooth dongle within the unit, but after finding I needed it elsewhere more regularly - I chose to install two standard USB keys instead for application installation and data storage purposes only. The first was a standard 4Gb Sandisk key which I would use for my applications storage, whilst the other, an 8Gb Sandisk Cruzer Micro key would provide the necessary space for data, etc.
4). USB Power Lead - came as standard with the original hub purchase.
The image attached shows the hub, minus both side of its cover to reduce its overall thickness so as to fit readily within the controller, and the two keys occupying one side of the hub, as I decided to only use two ports - mainly because of my wish to retain certain aspects of the case, such that it remain authentic looking and not too 'hacked', therefore all sides apart from the power socket remain untouched.
5). Plasticised card - mainly to fill out the space within the controller and used directly to cushion the hub in place to remove jolting and rattling from the unit. One sheet of A4 is more than sufficient and as it can be rolled and safely folded, can be used in a multitude of ways.
6). Craft knife and junior saw - both useful for trimming down internal parts from the controller to save space and also to enlarge the original cord hole for expansion so that the USB power cord can be used. The saw is particularly useful in separating the movement dial and the craft knife is essential for removing three of the screw columns (locking pins) within the controller.
7). Screwdriver - you will also need a small Philips screwdriver to take apart and reassemble the unit once done.
8). OPTIONAL - Superglue (depending on how well the build goes, and how you do with retaining the screws and columns to locate them within, this may or may not become a necessity - if you go slow and careful - this might not be required ;-)