renamed "setup" to "init", since it is more appropriate.
Added Run-To-Completion execution model