Reorganizing all of the input related components; added a component for text input and textarea