setting as singleton