backend: db, ado.net model, repository & unit of work