add djano smart select
add requirements
add chained fields to models
add checkpoint model
add race to Checkpoint
add TrackCheckpoint