refactor
button style
refactor
use default value
fix multiple bug