use semester as the top level tree