take the context out of the blueprint, and make a test blueprint to satisfy the unit tests
refactor Agent and ServiceAgent together