new setup script (Google Summer of Code 2008), work in progress