implement setup.sh