create viewer dotnet