adds reflection capability to look at all the controllers that are defined, though the implementation is dirty and hacky, I'll come back through and clean it up tomorrow and fix the problems