now does specular highlighting, colour, and threads; current demo runs at about 50fps on my machine