An opinionated approach to creating WebRTC apps (both media and datachannels supported)