add thanks to
add dependency
variable substitution
add fileEncodings support
support fileEncodings and add VariableSubstitution