a few components in c