intro into JavaScript's components