Didn't see any reference to which language you plan to do this. May I suggest you take a look at Etoys? They have really cool stuff that may inspire or be the basis to work on.--Xavi 22:47, 18 January 2007 (EST)