processor & starter refactor