Extending WebML for Modeling Multi-Channel Context-Aware Web Applications