Looking for an example of a HID device with output and input

I've been making a HID joystick based device with an UNO, this has worked well even though writing the 16u2 firmware was a bit of a bitch, for Version 2 I think I'll use a HID compliant board (like a Leo) but I am wanting to include pc to device communication, this is a bit tricky as I haven't seen a joystick example with HID input (pc to device) probably because such communication is rarely used.

I've found that given an example I can usually expand, (I don't know if it is just me but the keyboard example from Arduino IDE is in error just a copy of the mouse example)

Does anyone have any links to what I'm after (IDK why but I can't compile LUFA)