A framework for cross-device multi-display web applications