update views
add new callback
update style