A flexible data-centric web application framework