Developing interactive applications