requireable by component