update type as select changes
update gui
add scroll