keeping track of what got started now
restructure who calls what to avoid cyclical dependencies