* define `components` property