Hmmm, A keyboard movement module would seem to be generally useful. Can you guys explain what you have done so far or give me some code examples? I would like to see what variability there is in operation and think about how to deal with it. Maybe make it user configurable or at least designer configurable.