implement method composer