add private constructor to singleton