new design
add setting
support setting