arg parse and brdf in shapes