implemented setup.sh