initial class notes, may still need cleanup