Rather than worrying in detail about what should be held in the "frame" structure, shouldn't we be more concerned with the methods that need to access the frame? Once we have that, what needs to be stored should become obvious. R.