created BrownieViewer to abstract the threejs stuff