shapes now have a material which is used to shade them (currently ColorMaterial with random color)
still trying to fix the weird color bug