client simulates movement