simple scene graph + cleanup

sample program still not updated