add error handlers
update the churn sample app to work with the newly custom api-ed modules
do not wait for setup to fulfill before attempting to open datachannel, which is when setup really happens