add desc
create json object from list<component>