visual updates
some movement code