a cell calculates and stores screen position and size upon construction
react to onMousePositionChanged by calculating if mouse is inside or outside
notify select observer if mouse clicked and mouse is inside