adds components generator