Setup recipe broken into pieces to be more modular