Here are some key components: