abstracting out component name