Implementing the view

Now that we have defined our domain model, let's implement the view layer.