ran component gen
updated component subgen
update component subgen
updated tests