add scaffold
add enviroment dependency