reordered the class methods and updated cache to override if path and contents are passed
renamed configures argument from opts to options
changed class method setupViews to accept a single or many Views