Moved requirements functionality into a new content manager class following same pattern as all other content