extends Backbone.View to manage view states