A Toolkit for Distributed Interactive Application Built with Diverse Components