I-864 is only the form to financially sponsor. You should fill all of these: I-130, I-130A, I-485, I-864, I-765, I-131, and G-1145 (plus forms for your payments). An alternative is to file an I-130 for your spouse then he goes back home and consular processes. He can continue to visit during that time using his visitor visa. I suggest you review the guide here: