What are the components used in this project?