.setupViews() is now chainable