restructuring solution
restructure project and use nuget