Fully implemented internal tab bar, LOTS of changes