Refactoring, moving helpers to there own file
disable a few failings tests

until i can handle structs etc.