I had a 93 XJ with the simple crap dome light in the middle. At the junk yard I found a 99 with an overhead console and rear speaker bar as well as vanity visors. I took it all. I stripped the old fabric off and re-upholstered (spelling?). Was rather easy, just took a lot of time to make sure the 99's headliner was completely stripped of all the old fabric since it was still in good condition. i was carefull with the visors when I took the material off, so that way i could re-use it as a template for the new material. All in all it was a rather easy job. The hardest part of the whole deal was the wiring for the over head console. since I dont have an OBDII system, the only part that works is the compass and the temp guage (wich i made sure and took from the doner vehicle as well) the sound bar had a rear dome light in the middle of it, so that was a nice addition as well. For the floor lights, i just snagged some from another cherokee at the junk yard. You should have the existing wires to the plug at least, they are just very well tucked up and out of the way. usually wrapped in some foamy packing material and taped. All in all I ended up with a nicer headliner, a rear speaker bar and a crap load of extra lighting in the interior. the most expensive part was the glue and new headliner material so it would match my grey interior.