move TabListener to separate class
created auto update