Breakup the prereqs into multiple classes
Allow portions of the module to be called independently