Added Factory for diff Controller