add random location around function
add coordinate from
add updater wrapper

  * it calls the setup with the mission parameter
  * it calls the setup function only once
  * it calls the updater function with the mission object
  * it calls tear down function only if updater succeeds
  * it returns with the return value of the updater