A Data Modeling Approach to Web Application Synthesis