added composer/component integration