basic movement and enemy ai