update before refactor
initial refactor
initial pathign between moves