Better component API
New version
Update