Software platforms and toolkits for building multimodal systems and applications