Perhaps UT's approach will / is a good one... Building Touch as a layer on android... But I like the simplicity of Plasma's approach.. Build it on Linux.