Changing movement to use position more. Adding controller support.