bug fixes and refactor
csproj update