create dotnet viewer plugin