1. A system comprising: a processor instantiating a graphical design environment that provides a drag and drop interface to a user, wherein the drag and drop interface allows a user to add a widget to a design; a note interface in the graphical design environment that displays a note field for accepting a text string from the user; a design player that renders the design from a markup language format after the design has been exported from the graphical design environment and stored as an intermittent coded representation of the design in the markup language format, wherein a set of at least two widgets that include the widget are exported with the design; a discussion interface that: (i) is displayed in the design player consistently with the design; (ii) displays the text string from the user as a note; and (iii) accepts a comment from a second user regarding the note; a scrollbar for the discussion interface, wherein the scrollbar allows the second user to scroll through a set of notes that are each associated with different portions of the design while viewing a fixed portion of the design; an interface element that: (i) is in the discussion interface with the note; and (ii) when selected, places the design player into a state wherein a selection of the widget by the second user links the note with the widget, wherein the state exposes the set of at least two widgets for selection by the second user as a selected widget; and a data store accessible to the graphical design environment and the design player; wherein the comment is displayed in the graphical design environment after being accepted in the discussion interface; and wherein the text string and comment are: (i) stored in the data store along with an indication of the selected widget; (ii) read from the data store and rendered by the design player from the markup language format; and (iii) read from the data store and displayed in the graphical design environment from a design environment format.