create key components