all member data are pointers