@carlw i think i managed to solve most of my problems.. i can now use a ObservableList<T> and (T) -> Tab to create tabs when added to the list
only problem i am facing is how to find tabs again to remove them..
i tried to write into
tag
but accessing it later crashes