Programming Research Group USER INTERFACE LANGUAGES : A SURVEY OF EXISTING METHODS