complete basic tutorial