First cut at tabbed editor