add skeleton blend tree, add color to surfaces and text, refactor gl vao rendering