componentification