attribute component