component based system implementation