I'm onto a refactoring approach that will make this work for hopefully all setups...saving current state with this commit
refactoring is succesful and will make it a lot easier for future changes/improvements