Refactor and improve move functionality, includes jumps and slides