feat New tab component

prettyName culd be prettier, "Togglable tabs" for example.