1. A system comprising: a plurality of setup modules; a configuration file comprising configuration data used by at least one of said plurality of setup modules; a sequence file comprising a definition of a sequence of said setup modules to be executed; a bookmark file in a persistent storage, said bookmark file adapted to store a last completed setup module; a setup engine adapted to: determine a next setup module from said sequence file and said bookmark file; store an first entry in said bookmark file before starting said next setup module; cause said next setup module to be executed; detect that said next setup module has successfully completed execution; and store a second entry in said bookmark file after said next setup module has successfully completed execution.