some light refactoring of states and model usage

@simpulton for your review
While the removed syntax is *valid* and works, it isn't needed in this case. We can just use the standard state description with no `views` property.