rearrange backend structs, add new fields, props, comments
rename lighting feature flags, add ambient and diffuse