How to Add a New Component from Scratch