first pass at scheduling