breaking start and stop functionality out into single threaded topology