refactored using a base class

now have a problem with list state sharing between tabs.
need to use a different key in the state Bundle for each subclass
Merge branch 'master' of github.com:masenf/wta-next-bus