seperate modules for each track's requirements