work in progress on player movement.