create project
implement dragging
implement rotate