add OutputTarget class