This will help you consider what the important features you're trying to implement should be - trust me I'm a s/w architect . For another view of how to get started, head over to Stephane's exoTK project on http://www.exotk.org and link to sourceforge. However the version 0.2beta...