merged with 'master'
add dynamic environment mapping (in progress)
merge with 'master'
add a sample of dynamic environment mapping