started adding brdfs and materials but in reality I think I just made a mess