new file:   singleton.cpp