implement list and tab navigation