move rules around resume completion into their own class, move creation
of UnprocessedApplication into its own method