make all member variables private.