slightly "improved" movement and added own version for direction system