- Scheduler implemenation -> components - types -> toplevel scheduler package - integration_test.go -> integration
- rename scheduler.{operations -> components} - move each component into its own directory with doc.go file, for proper access isolation