More abstraction in views