Added ViewModel layer.