more work on tabbed interface