A browser-based development environment for rich data-driven web applications