add a license
use File::PATH_SEPARATOR instead of our own ENV_LIST_SEPARATOR