add base component for input
rename type to style on button and dropbutton components