Simplified by encapsulating everything into basic.sh