Adapting existing applications to support new interaction technologies: technical and usability issues