(è chiaro che tutto questo meriterebbe un tutorial specifico a parte)