Implementing basic infrastructure plus some domain model.