cleanup alert component to be compliant with issue #42
cleanup button component, comply with issue #42