start submission processor refactor