Feature/mod requirements

A bunch of changes made to core when developing super admin mod.