I've started implemented component api