sched: modify internal structs for config flexibility