add button component
update styles