change interface functions
don't use component broker