refactor backpack, add more Moves methods