Split things up into core, scheduling, and web gems