First install implementation