A multi-touch solution to build personalized interfaces for the control of remote applications