added entity:getcomponents()