add: article view model