change assignment-client forks to have a parent monitor