Switch to StartupManager to handle initialisation after project has finished indexing
running the read action outside of a thread seems to be problematic
add chaining