added sliding tabs, supporting fragment and enum