moving view models around for better clarity