letting users choose their own templates and build sites


I have a client that wants to automate the site design and setup process. He would like to let users pick from a set of predesigned wordprss templates, they will in/upload their info and launch the sites under their domains. Is this possible? if so, what plugins could make this happen?