first commit of component generator