removed custom component functionality from api component classes.