One can look at O3D as another level of freedom of expression. For those that want to write application engines more specific to the application itself, imperative is the way to do it. So, O3D. Welcome. Leave your umbrella in the stack in the corner. If you want to hold on to your bowler, it is understood. len