database-backed web lab