A lot of random work trying to get movement working