Quels sont les composants de base de SnappyTV ?