install requirements first