An interactive whiteboard, IWB, appliance comprising: one or more processors; one or more memories; a user interface; an annotation application executing on the IWB appliance, wherein the annotation application is configured to allow a user of the IWB appliance to annotate electronic content displayed on the user interface of the IWB appliance; and a collaboration application executing on the IWB appliance, wherein the collaboration application is configured to access a plurality of third-party collaboration services that each support a distinct application program interface, API, via a management service that is separate from both the collaboration application and the plurality of third-party collaboration services and supports an API that is different than the distinct APIs of the plurality of third-party collaboration services, wherein the collaboration application supports the API of the management service, but not the distinct APIs of the plurality of third-party collaboration services; wherein the collaboration application is configured to access a particular collaboration function on a particular third party collaboration service, from the plurality of collaboration services, by generating and transmitting, to the management service, a request to access the particular collaboration function that satisfies requirements of the API of the management service, but not requirements of the API of the particular third-party collaboration service, the request to access the particular collaboration function that satisfies requirements of the API of the management service is a first request, the management service processes the first request and generates a second request to access the collaboration function on the particular third-party collaboration service, wherein the second request satisfies requirements of an API of the particular third-party collaboration service, the appliance being characterized in that the second request to access the collaboration function on the particular third-party collaboration service includes an authentication token that is specific to the particular third-party collaboration service. one or more processors; one or more memories; a user interface; an annotation application executing on the IWB appliance, wherein the annotation application is configured to allow a user of the IWB appliance to annotate electronic content displayed on the user interface of the IWB appliance; and a collaboration application executing on the IWB appliance, wherein the collaboration application is configured to access a plurality of third-party collaboration services that each support a distinct application program interface, API, via a management service that is separate from both the collaboration application and the plurality of third-party collaboration services and supports an API that is different than the distinct APIs of the plurality of third-party collaboration services, wherein the collaboration application supports the API of the management service, but not the distinct APIs of the plurality of third-party collaboration services; wherein the collaboration application is configured to access a particular collaboration function on a particular third party collaboration service, from the plurality of collaboration services, by generating and transmitting, to the management service, a request to access the particular collaboration function that satisfies requirements of the API of the management service, but not requirements of the API of the particular third-party collaboration service, the request to access the particular collaboration function that satisfies requirements of the API of the management service is a first request, the management service processes the first request and generates a second request to access the collaboration function on the particular third-party collaboration service, wherein the second request satisfies requirements of an API of the particular third-party collaboration service, the appliance being characterized in that the second request to access the collaboration function on the particular third-party collaboration service includes an authentication token that is specific to the particular third-party collaboration service.