roughing out design for scheduler