product rename and refactor
convert to nuget package