Refactored to use component-based API