cleaner freedomchat sample; added onceDataChannelOpened to freedom API