implements first steps: