Implement declarative syntax for component creation