The on-screen button/keyboard idea sounds damn good. You just need someone to do the graphics/layout or someone to do that as well as code said buttons/layout? I'm neither, I just test about everything you port over.