only update files if they have been modified since
add help commands
allow for setting environment variables for the build process