add surface view
update navigation