improved setup.sh and zshrc to be more error resistant when stuff is not installed yet