implement player move controls