I understand the frustration. I have written some utility programs using Borland Delphi to help me with some of the more tedious stuff, but I agree that the problems of implementation of this idea most likely won't work. Look through all the forums threads. You have several people who have different ways of doing things, and their techniques don't mesh very well. Then, look at issues of making things work. I have one type of SATA set up, someone else has another. They post a guide that says, "SOLVED! The absolute definitive way to make your SATA drivers work in Textmode!" Well, their great method works wonderfully with their brand of SATA controller, but when I follow the instructions with my brand, it doesn't work! How do you fold all the different methods into one program so it will work with everyone's hardware setup? Then, as mentioned previously, what about the language problem? I don't write anything in Visual Basic, and I don't like it very much. The VB guys mostly feel the same way about Delphi (even though they are wrong! ) I'm not going to learn a different language just to integrate with someone elses code. I have basically built a baseline Unattended Install setup that contains everything I want done in every computer. Then, I have a folder that contains the $OEM$ folder structure and and I386 folder. I put in the drivers and apps that are specific to the machine I am setting up. My custom program gets the user or users inforrmation and creates the cmd file to add them during set up with the proper groups, passwords, etc. Then, it scans my Driver folder and creates the OEMPnPDriversPath line so I don't have to type it in manually. It creates the cmd files to install drivers, hotfixes, apps, etc. automatically for me, puts in the Install Key, Users Name, Company, etc. Then, it stores all the information in a database so I can recreate it at any time if need be, copies everything to the baseline set and then creates the custom CD. I have an Epson R200 that prints directly onto a CD, so I use a nice background and print a CD with Windows XP SP!, the customers name, the system identifier, my name and email address and the install key. It looks nice and professional and gets a lot of comments from my customers. This has worked well for me. It took awhile to get the baseline system working, but now it only takes me about 15 minutes to create a custom installation for any new system. The exception is when I run into something like the new Shuttle SFC system for the Athlon 64 chip. It only holds one HDD and if that HDD is SATA, you have to hang a floppy to read in the drivers. So, I have to tweak that setup more to integrate the SATA drivers so Windows seeis it in text mode without needing a floppy. I used a bunch of different guides before I finally got it to work. If you go ahead with this, good luck! It should be a daunting effort but probably a lot of fun. I know I have a lot of plans for my custom program, but it takes time!!