movement, updated shader