Thanks for the overview. The flexible event handling might also be interesting to handle user interaction with automatic hardware detection as http://linuxlab.cs.pdx.edu/~tripletj/ talks about. Cheers, Christian