Removed singleton pattern; can now have multiple viewers