1. A method for showing interactions on a whiteboard, comprising: displaying a whiteboard that is shareable on a plurality of remote clients and that is configured to display different types of content on the whiteboard; in response to an interaction currently occurring on the whiteboard of a first remote client, updating a display of the whiteboard on a second remote client over a real-time communication channel directly between the first remote client and the second remote client to display an approximation of the interaction currently occurring on the whiteboard of the first remote client; in response to updating the display of the whiteboard on the second remote client to display the approximation, displaying the approximation on the whiteboard of the second remote client different from the interaction that is displayed on the whiteboard of the first remote client while the interaction is occurring; and updating the display of the approximation, the approximation having been received over the real-time communication channel, on the whiteboard of the second remote client over a persistence channel by submitting a change associated with the interaction to a server and committing the change to a database, and in response to committing the change to the database, changing the display of the approximation on the whiteboard of the second remote client to display the interaction, wherein the interaction is then displayed the same on both the the first remote client and the second remote client.