moved the timeout to the run descriptor instead of scenario context and also extended the lifetime of the endpoints to however long they are set to run