add singleton maker
add static newid getter with singleton maker