setup requirements system
make requirement messages easier to read