I'm halfway through doing that, although as it's nearly 1am, I'm going to stop for the night...
Ideally I'll get my C together and write a program for the empeg to run (launched from a picker menu or whatever) which will replace the user shell stuff (I've got a proper packet protocol as well)