added some test nodes.
it seems everything must be pointed by pointer not reference
implemented frame independent rotation