add some functional
add new interface elements