Make this thing a component