update migrations, add dynamic track generation