Modular, schema-based web framework