factor file watching into File module
add Root.LoadAndWatch member