making member variables private