scheduler structure