everything complete - last TODO is points and discards text box updates