first install dependencies