add support for component