changed up the view models a lot