fully implemented tabs