Add id, className and attributes
Add Lifecycle Hooks