install pre-requirements first