Implemented new component creation functionality

- When new component button is clicked, a popup shows up
- When entered the values in the popup and clicked create, a component
created and added to the component list.