rework of stat object, added prereqs and Generic stat