rewrote manual movement using timers, direction is configured by x/y-scale