Dabo: A Framework for developing data-driven business applications