getting ready to implement member functions