add environment generation
add shell function to prepend only non-duplicates