improved: tab contents are now separate user controls