done with some views and ViewModels