more initial setup work