main and move