start implementing better path handling for both linux and windows and java and dotnet