New component syntax