working on how users will use component api