A flexible standard for user interactions to be used in window frameworks and widgets libraries