volumetric fog
different refactorings
final